package aplicacio;

import com.db4o.Db4o;
import com.db4o.ObjectContainer;
import com.db4o.query.Predicate;
import domini.Ocupacio;
import domini.Plasa;
import java.util.ArrayList;
import java.util.List;
import library.inout.Terminal;

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.9E6EF8B3-5DD2-0EA8-1534-3F593EB29889]
// </editor-fold> 
public class CU06 {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.DCAEB74F-2636-2B6E-D408-0F85C8D6DC9D]
    // </editor-fold> 
    private void gestionarCasUs() {
        Terminal.print("\n\nCu06: Ocupacions d'una plaça\n\n");
        ObjectContainer objectContainer = Db4o.openFile("parking.yap");
        final int eoid = Terminal.readInt("Eoid de la plaça ? ");
        Predicate<Plasa> predicat = new Predicate<Plasa>() {

            public boolean match(Plasa plaça) {
                boolean cond = plaça.getEoid() == eoid;
                return cond;
            }
        };
        List<Plasa> places = objectContainer.query(predicat);
        if (!places.isEmpty()) {
            Plasa plasaActivada = places.get(0);
            ArrayList<Ocupacio> ocupacions = plasaActivada.getOcupacions();
            if (!ocupacions.isEmpty()) {
                for (Ocupacio ocupacio : ocupacions) {
                    Terminal.print("%s\n", ocupacio.toString());
                }
            } else {
                Terminal.print("\nLa plaça no ha sigut mai ocupada.\n\n");
            }
        }
        objectContainer.close();
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.BBFCFE56-F035-729D-1767-5D739186EBA6]
    // </editor-fold> 
    public static void main(String[] args) {
        CU06 cu = new CU06();
        cu.gestionarCasUs();
    }
}
